// 定义文件类型与typeId的映射
const fileTypeMappings = {
  'image': 1,
  'video': 2,
  'audio': 3,
  'document': 4,
  'other': 5
};

// 定义文件扩展名分类
const fileExtensions = {
  'image': ['png', 'jpg', 'jpeg', 'gif'],
  'video': ['mp4', 'avi'],
  'audio': ['mp3', 'wav'],
  'document': ['ppt', 'pptx', 'xls', 'xlsx', 'json', 'doc', 'docx', 'txt'],
};

// 根据文件扩展名获取文件类型和typeId
const getTypeIdByExtension = (extension) => {
  let type = 'other'; // 默认为其他类型
  extension = extension.toLowerCase();

  // 遍历文件扩展名分类
  for (const [fileType, extensions] of Object.entries(fileExtensions)) {
    if (extensions.includes(extension)) {
      type = fileType;
      break;
    }
  }

  const typeId = fileTypeMappings[type];
  return [type, typeId]; // 返回文件类型typeId
};

module.exports = {
  getTypeIdByExtension
}